﻿

#region Using Statements

// System References
using System;

#endregion


namespace Freeform.Framework.Geometry.Collision
{
    /// <summary>
    /// Determines the type of collision tests that the entity will perform.
    /// </summary>
    public enum CollisionType
    {
        /// <summary>
        /// Entities with active collision will actively check if they collide with any other Active or Passive entities. Flagging too many
        /// entities as active collision type can result in poor performance.
        /// </summary>
        Active,

        /// <summary>
        /// Passive collision checking means that they are only tested against active collision entities. Passive entities can't collide with
        /// other passive entities. This saves a lot of CPU time and is suitable for entities that do not move.
        /// </summary>
        Passive,

        /// <summary>
        /// Entities with collision type none don't collide with anything regardless of their CollisionID and CollisionMask settings.
        /// </summary>
        None
    }
}
